package com.zzsz.service;

import com.zzsz.domain.EmailLog;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface EmailLogService {

    /**
     * 获取邮件日志列表
     * @param params 查询参数
     * @return 邮件日志分页列表
     */
    PageInfo<EmailLog> getEmailLogList(Map<String, Object> params);

    /**
     * 获取邮件日志详情
     * @param id 日志ID
     * @return 邮件日志详情
     */
    EmailLog getEmailLogDetail(Long id);

    /**
     * 批量删除邮件日志
     * @param ids 日志ID列表
     * @return 影响行数
     */
    int deleteEmailLogs(Long[] ids);

    /**
     * 导出邮件日志列表
     * @param params 查询参数
     * @return 邮件日志列表
     */
    List<EmailLog> exportEmailLogs(Map<String, Object> params);
}